package com.yy.service;

import java.util.List;
import com.yy.domain.OaRepair;
import com.yy.dto.OaRepairDTO;

/**
 * 维修工单Service接口
 * 
 * @author yy
 * @date 2023-11-03
 */
public interface IOaRepairService 
{
    /**
     * 查询维修工单
     * 
     * @param id 维修工单主键
     * @return 维修工单
     */
    public OaRepair selectOaRepairById(Long id);

    /**
     * 查询维修工单列表
     * 
     * @param oaRepair 维修工单
     * @return 维修工单集合
     */
    public List<OaRepair> selectOaRepairList(OaRepair oaRepair);

    /**
     * 新增维修工单
     * 
     * @param oaRepair 维修工单
     * @return 结果
     */
    public int insertOaRepair(OaRepair oaRepair);

    /**
     * 受理工单
     * @param repairDTO
     * @return
     */
    int applyRepair(OaRepairDTO repairDTO);

    /**
     * 现场确认
     * @param repairDTO
     * @return
     */
    int confirmedRepair(OaRepairDTO repairDTO);

    /**
     * 维修确认
     * @param repairDTO
     * @return
     */
    int doRepairConfirm(OaRepairDTO repairDTO);


    /**
     * 维修评价
     * @param repairDTO
     * @return
     */
    int doRepairScore(OaRepairDTO repairDTO);

    /**
     * 物业回访
     * @param repairDTO
     * @return
     */
    int doRepairVisit(OaRepairDTO repairDTO);

    /**
     * 撤销
     * @param id
     * @return
     */
    int doCancel(Long id);


}
